
# ifndef __DFX_INPUT_DEVICE_H__
# define __DFX_INPUT_DEVICE_H__

# include "dfxCore.h"

namespace DFX
{
    class Window;

    class DFX_EXPORT InputDevice
    {
    protected:

        bool        mIsAwake;

    public:

        InputDevice()
        {
        }

        virtual ~InputDevice()
        {
        }

        virtual void Update(Window *w) = 0;

        virtual void Sleep() = 0;
        virtual void Awake() = 0;
    };
}

# endif